package Day_0220.NetworkProtocol;

/**
 * @author zxc
 * @date 2023/02/20 22:42
 **/
public class HTTP_Encryption_Method {
    public static void main(String[] args) {
        /**
         * 谈一谈对于HTTP加密方式的理解
         * ===》
         * 1）对称密码算法：
         * 指加密和解密使用相同的密钥，速度高，可加密内容较大，用来加密会话过程中的消息。
         * 典型算法DES、AES、RC5、IDEA（分组加密）RC4。
         * ===》
         * 即，对称加密算法的加密密钥 && 解密密钥，都是使用相同密钥;
         *
         * 2）非对称密码算法：
         * 又称为公钥加密算法，是指加密和解密使用不同的密钥，加密速度较慢，
         * 但能提供更好的身份认证技术，用来加密对称加密的密钥（公开的密钥用于加密，私有的密钥用于解密）
         * 典型的算法RSA、DSA、DH。
         * ===>
         * （1）非对称加密算法中，用于加密的密钥是公开的，但是用于解密的密钥是私有的;
         * （2）非对称加密算法，通常用于 对于对称加密算法的密钥来进行加密，
         *  同时所要传输数据还是使用对称加密算法的密钥来进行加密即可
         *
         * 3）散列算法：
         * 将文件内容通过此算法加密变成固定长度的值（散列值），这个过程可以使用密钥也可以不使用。
         * 这种散列变化是不可逆的，也就是说不能从散列值编程原文，
         * 因此散列变化通道常用语验证原文是否被篡改。典型的算法MD5、SHA、BASE64、CRC等。
         * ===》
         * 即，散列加密算法适用于 验证源文件是否被修改过;
         *
         */
    }
}
